home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Auge 4000 / Auge 4000 #73 (1993-11-10)(Amiga User Gruppe Einzugsgebiet 4000).zip / Auge 4000 #73 (1993-11-10)(Amiga User Gruppe Einzugsgebiet 4000).adf / RSysV1.3 / RSysV1_3.lha / RSysSrc.lha / RSys.h < prev    next >
C/C++ Source or Header  |  1993-09-25  |  6KB  |  250 lines

  1. /*
  2. ***************************************************************************
  3. *
  4. * Datei:
  5. *      RSys.h
  6. *
  7. * Inhalt:
  8. *
  9. *         --- Globale Routinen ---
  10. *
  11. *
  12. *         --- Lokale  Routinen ---
  13. *
  14. *
  15. * Bemerkungen:
  16. *      Die Haupt-Include-Datei von RSys mit allen globalen Vereinbarungen.
  17. *
  18. * Erstellungsdatum:
  19. *      07-Jul-93     Rolf Böhme
  20. *
  21. * Änderungen:
  22. *      07-Jul-93     Rolf Böhme      Erstellung
  23. *      01-Jul-93     Einige Umstellung der EntryAttr-Struktur und
  24. *                        Einführung sogenannter Fields, Standard-Einträge
  25. *                        von RSys
  26. *    25-Jul-93    Erstellung einer Steuerstruktur
  27. *
  28. ***************************************************************************
  29. */
  30.  
  31. #include "RSysDebug.h"
  32. #include "RSysEnum.h"
  33.  
  34. #define TOOLTYPE(ttype) (char *)FindToolType((UBYTE **) dop->do_ToolTypes,(UBYTE *) (ttype))
  35.  
  36. #define APPEND    1
  37. #define OVERWRITE 2
  38.  
  39. extern char *str_err_objects[], *str_err_actions[];
  40.  
  41. extern int wb_start;
  42.  
  43. extern struct Screen          *Scr;
  44. extern APTR                       VisualInfo;
  45. extern struct Window          *SysWnd;
  46. extern struct Gadget          *SysGList;
  47. extern struct Menu             *SysMenus;
  48. extern UWORD                      SysZoom[];
  49. extern struct Gadget          *SysGadgets[];
  50. extern UWORD                      SysLeft;
  51. extern UWORD                      SysTop;
  52. extern UWORD                      SysWidth;
  53. extern UWORD                      SysHeight;
  54. extern UBYTE                     *SysWdt;
  55. extern struct TextAttr         *Font;
  56. extern UWORD                      FontX, FontY;
  57. extern UWORD                      OffX, OffY;
  58. extern struct TextAttr          Topaz80;
  59. extern struct NewMenu          SysNewMenu[];
  60. extern struct List              ListeLVList;
  61.  
  62. typedef struct {
  63.     char *ea_type;
  64.     char *ea_header;
  65.     char *ea_dataformat;
  66.     void (*ea_func)(void);
  67.     unsigned ea_counted : 1;
  68. } EntryAttribute;
  69.  
  70. extern EntryAttribute EntryAttr[];
  71.  
  72. typedef struct _RSysFiles {
  73.    UBYTE Hardware[MAXFULLNAME],
  74.          LibOffsets[MAXFULLNAME],
  75.          Guide[MAXFULLNAME],
  76.          GuideContext[MAXFULLNAME],
  77.          ActionFile[MAXFULLNAME];
  78. } RSYSFILES;
  79.  
  80. extern RSYSFILES RSysFiles;
  81.  
  82. struct objectid {
  83.     char fullname[MAXFULLNAME];
  84.     APTR address;
  85. };
  86.  
  87. typedef struct SE {
  88.     struct Node         se_Node;
  89.     char                    se_Entry[BUFSIZE];
  90.     struct objectid    se_obj_id;
  91. } ScrollEntry;
  92.  
  93. typedef struct SysMessage {
  94.     struct Message sm_message;
  95.     int                sm_newtype;
  96. } SysMsg;
  97.  
  98. extern struct MsgPort *SysIdPort;
  99.  
  100. extern ScrollEntry *Entries;
  101.  
  102. extern struct Library         *AslBase;
  103. extern struct Library         *GadToolsBase;
  104. extern struct IntuitionBase   *IntuitionBase;
  105. extern struct GfxBase         *GfxBase;
  106. extern struct ExecBase        *SysBase;
  107. extern struct ExpansionBase    *ExpansionBase;
  108. extern struct Library         *CxBase;
  109. extern struct WorkbenchBase   *WorkbenchBase;
  110. extern struct Library         *DiskfontBase;
  111. extern struct Library         *UtilityBase;
  112. extern struct Library         *IFFParseBase;
  113. extern struct Library         *IconBase;
  114. extern struct AmigaGuideBase  *AmigaGuideBase;
  115. extern struct DosLibrary      *DOSBase;
  116.  
  117. extern UBYTE    namebuffer[];
  118. extern int topentry,countentries;
  119. extern int quit_flag;
  120. extern int LastID;
  121. extern char *mess[];
  122. extern const char *field[];
  123. extern int bpc, bgc;
  124. extern long bpp;
  125. extern int winddetail, windblock, menudetail;
  126. extern int iconx, icony;
  127. extern int listviewheight;
  128.  
  129. extern struct AppIcon *appicon;
  130.  
  131. extern struct MsgPort *broker_mp;
  132. extern CxObj *broker;
  133. extern struct NewBroker newbroker;
  134.  
  135. struct _acts {
  136.     struct Node act_Node;
  137.     int            act_filetype;
  138.     char            act_listviewheader[20];
  139.     char            act_name[30];
  140.     char            act_command[255];
  141. };
  142.  
  143. extern struct _acts *Actions;
  144.  
  145. struct _flags {
  146.     unsigned fastmode     : 1;
  147.     unsigned sortmode     : 1;
  148.     unsigned workingbar    : 1;
  149.     unsigned speakmode    : 1;
  150.     unsigned autofront    : 1;
  151.     unsigned mousewindow : 1;
  152.     unsigned sysfont        : 1;
  153.     unsigned saveasking    : 1;
  154.     unsigned appicon        : 1;
  155.    unsigned helpmode    : 1;
  156.    unsigned textformat  : 1;
  157.  
  158. /* RSys private */
  159.     unsigned wb_start     : 1;
  160.     unsigned quit_clip    : 1;
  161.     unsigned quit_sw        : 1;
  162.     unsigned quit_crc     : 1;
  163.     unsigned quit_flag    : 1;
  164.     unsigned quit_cp        : 1;
  165.     unsigned quit_action_flag        : 1;
  166.     unsigned quit_cr        : 1;
  167.     unsigned quit_ff        : 1;
  168.     unsigned quit_fd        : 1;
  169.     unsigned quit_tree    : 1;
  170.     unsigned quit_hunk    : 1;
  171.     unsigned quit_iconify: 1;
  172.    unsigned nohelp      : 1;
  173.  
  174. /* Dummys */
  175.    unsigned dummy0      : 1;
  176.    unsigned dummy1      : 1;
  177.    unsigned dummy2      : 1;
  178.    unsigned dummy3      : 1;
  179.    unsigned dummy4      : 1;
  180. };
  181.  
  182. extern struct _flags Flags;
  183.  
  184. extern char hotkey[HOTKEYS+1][30];
  185. extern char *RSysName;
  186.  
  187. extern UBYTE autocon[];
  188. extern char _fullpath[];
  189.  
  190. extern int ReopenWindow;
  191.  
  192. struct Manufacturer
  193. {
  194.     char *name;
  195.     WORD manu_nr;
  196.     WORD prod_nr;
  197.     WORD type_nr;
  198.     int  company;
  199. };
  200.  
  201. extern struct Manufacturer *manu;
  202.  
  203. extern struct List Libraries;
  204.  
  205. typedef struct
  206. {
  207.    struct Node    l_node;
  208.    char          *l_name;
  209.    char          *l_base;
  210.    int            l_typ;
  211.    struct List    l_functions;
  212. } LIBRARY;
  213.  
  214. typedef struct
  215. {
  216.    struct Node    f_node;
  217.    char          *f_name;
  218.    int            f_bias;
  219.    char           f_public;
  220. }  FUNCTION;
  221.  
  222. extern UBYTE *context[MONITOR+1];
  223.  
  224. extern int newlvh;
  225.  
  226. typedef struct {
  227.    struct Node vm_node;
  228.    ULONG       vm_startaddress,
  229.                vm_endaddress;
  230.    char        vm_type;
  231.    char        vm_comment[BUFSIZE];
  232. } ValidMemoryNode;
  233.  
  234. extern struct List ValidMemoryList;
  235.  
  236. #define WRITEPROTECT             (1<<0)
  237. #define IsWriteProtect(VMNode)   (((VMNode)->vm_type & WRITEPROTECT)==WRITEPROTECT)
  238.  
  239. #define CACHEABLE                (1<<1)
  240. #define IsCacheable(VMNode)      (((VMNode)->vm_type & CACHEABLE)==CACHEABLE)
  241.  
  242. #define VALID                    (1<<2)
  243. #define IsValid(VMNode)          (((VMNode)->vm_type & VALID)==VALID)
  244.  
  245. extern struct Node *actualfindnode;
  246. extern long actualfindnodenum;
  247.  
  248. #include "RSysFunc.h"
  249.  
  250.